// pages/cart/cart.js
import {getdingdan} from '../../request/api'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartlist:[],
    allChecked:false,
    // 订单价格
    totalPrice:0,
    // 总量
    totalNum:0,  
  },

//   全选
handleItemAllCheck(){
    let {cartlist,totalPrice,allChecked}=this.data
    allChecked=!allChecked

    cartlist.forEach(itme=>{itme.checked=allChecked})
    this.setData({
        cartlist,
        allChecked
    })
    
    this.settotal(cartlist)
},

//   死数据 收货地址
  handleChooseAddress2() {
    let address = {};
    address.all = '北京市朝阳区'
    address.telNumber = '18202189014'
    address.userName = '小杨'
    wx.setStorageSync('address', address)
    this.setData({
        address
    })
},
  onChange(event) {
    console.log(event);
    let index =event.currentTarget.dataset.index
     let {cartlist}=this.data
     cartlist[index].checked=!cartlist[index].checked
     this.setData({
         cartlist
     })
     this.settotal(cartlist)
  },
//  封装一个公用的放方法  到时候全局调用
 settotal(cartlist){
     
     let totalPrice=0,allChecked=true
     cartlist.forEach(item=>{
         if(item.checked==true){
             totalPrice+=item.goods_price*item.num
         }else{
             allChecked=false
         }
     })
     this.setData({
         cartlist,
         totalPrice,
         allChecked
     })
     wx.setStorageSync('cart', cartlist)

 },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
     this.data.cartlist=wx.getStorageSync('cart')
     let cartlist=wx.getStorageSync('cart')
     console.log(this.data.cartlist,16);
     this.setData({
      cartlist:this.data.cartlist
     })
     this.settotal(cartlist)
  },
//   结算
  handlePay(){
    //   let obj={
    //     order_price:this.data.totalPrice,
    //     consignee_addr:this.data.address,
    //     goods:this.data.cartlist
    //   }
    // //   console.log(this.data.totalPrice);
    // console.log(this.data.address,91);
    // console.log(this.data.cartlist,92);
    // getdingdan(obj).then(res=>{
    //     console.log(res,87);
    // })
    wx.navigateTo({
      url: '/pages/pay/pay',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    let cartlist= wx.getStorageSync('cart')||[]
        this.settotal(cartlist)
    let address= wx.getStorageSync('address')
    this.data.address=wx.getStorageSync('address')
    this.setData({
        address
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})